//
//  EZCDBDefine.h
//  zhaitu
//
//  Created by ellzu on 13-8-2.
//  Copyright (c) 2013年 ellzu. All rights reserved.
//

#ifndef zhaitu_EZCDBDefine_h
#define zhaitu_EZCDBDefine_h

namespace EZCDBNS {
    
#define REGIST_EZCDataBaseTable(T,database) {\
RegistClass(T);\
EZCDBNS::EZCDBTableInfo *tableInfo = new EZCDBNS::EZCDBTableInfo();\
tableInfo->className = #T;\
tableInfo->classIdName = typeid(T).name();\
tableInfo->tableName = std::string("t_").append(#T);\
(database)->RegistTable(tableInfo);\
}
    
#define int_NotOnFindValue 0
    
    class EZCDBObject;
    
    typedef void (EZCDBObject::*FNDBSetValue)(const void *value);
    typedef void* (EZCDBObject::*FNDBGetValue)(void);
    
    
    typedef enum{
        EZCDataBase_int=1,
        EZCDataBase_float,
        EZCDataBase_text,
        EZCDataBase_binary,
        EZCDataBase_datetime,
    }EZCDataBaseType;
    
}


#endif
